/**
 * Created by liubin on 2014/07/03.
 */
'use strict';

/**
 * 路由
 * 对应主页的ng-view 用指定模板渲染
 */
define(['agcompany'], function (agcompany) {
    agcompany.config(['$routeProvider', function ($routeProvider) {
        // 按 when 后的url 分配路由
        $routeProvider.when(urlRoute.getUrl('userlist'), {
            // 对应模板url 用户列表
            templateUrl: urlRoute.getUrl('tpl_userlist'),
            // 控制器
            controller: 'userListCtrl'
        }).when(urlRoute.getUrl('useradd'), {
            // 对应模板url 用户追加
            templateUrl: urlRoute.getUrl('tpl_useredit'),
            // 控制器
            controller: 'userAddCtrl',
            // 传给控制器的参数
            // 必须为service 或 return 固定值的 function
            resolve: {
                // 指明是add 还是edit
                type: function(){
                    return 'add';
                }
            }
        }).when(urlRoute.getUrl('userlist')  + '/:id/edit', {
             // 对应模板url 用户编辑
            templateUrl: urlRoute.getUrl('tpl_useredit'),
            // 控制器
            controller: 'userEditCtrl',
            // 传给控制器的参数
            // 必须为service 或 return 固定值的 function
            resolve: {
                // 指明是add 还是edit
                type: function(){
                    return 'edit';
                }
            }
        }).when(urlRoute.getUrl('rolelist'), {
            // 对应模板url 权限列表
            templateUrl: urlRoute.getUrl('tpl_rolelist'),
            // 控制器
            controller: 'roleListCtrl'
        }).otherwise({
            redirectTo: urlRoute.getUrl('index')
        });
    }]);
});